package com.easy.framework.poi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Export {
    /**
     * 导出开关
     * @return
     */
    boolean enabled() default true;

    /**
     * 日期格式(如: yyyy-MM-dd) , 数字格式(如: #.##)
     */
    String format() default "";

    /**
     * 导出字段对齐方式 {@link Align}
     */
    Align align() default Align.ATUO;

    /**
     * 导出字段宽度
     */
    int width() default 12;

    enum Align
    {
        ATUO(0), LEFT(1), CENTER(2), RIGHT(3);
        private final int value;

        Align(int value)
        {
            this.value = value;
        }

        public int value()
        {
            return this.value;
        }
    }
}
